package interfaz;

import java.awt.BorderLayout;
import interfaz.*;
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.SpringLayout;
import javax.swing.JLayeredPane;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JLabel;
import java.awt.Toolkit;
import javax.swing.SwingConstants;
import java.awt.Font;
import javax.swing.ImageIcon;
import java.awt.Color;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JToggleButton;

import entidades.Usuario;

import java.awt.SystemColor;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.sql.SQLException;
import java.util.ArrayList;

import logicaDeNegocio.TablaTorneo;

public class MenuParticipante extends JDialog  {
	private static crearEquipoDeFantasia crearEquipo;
	/**
	 * Launch the application.
	 */
	public static void main(String[] args)  {
		try {
			MenuParticipante dialog = new MenuParticipante(1,new Usuario());
			dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
			dialog.setVisible(true);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Create the dialog.
	 * @param id_usuario 
	 */
	public MenuParticipante(final int id_usuario, final Usuario user) {
		ArrayList<String> userpropio1=new ArrayList<String> ();
		final String[] mipuesto1 = new String[4];
		final String Fecha1 = new String();
		final Object[][] tablageneral1 = new Object[100][40];
		
		setIconImage(Toolkit.getDefaultToolkit().getImage(MenuParticipante.class.getResource("/assets/Footxi.png")));
		setResizable(false);
		setBounds(100, 100, 800, 600);
		
		JLayeredPane layeredPane = new JLayeredPane();
		GroupLayout groupLayout = new GroupLayout(getContentPane());
		groupLayout.setHorizontalGroup(
			groupLayout.createParallelGroup(Alignment.LEADING)
				.addComponent(layeredPane)
		);
		groupLayout.setVerticalGroup(
			groupLayout.createParallelGroup(Alignment.LEADING)
				.addComponent(layeredPane)
		);
		
		JLabel lblTitulo = new JLabel("FUTBOL MANAGER");
		lblTitulo.setFont(new Font("Tahoma", Font.BOLD, 15));
		lblTitulo.setBounds(320, 21, 280, 70);
		layeredPane.add(lblTitulo);
		
		JLabel lblFootix = new JLabel("");
		lblFootix.setIcon(new ImageIcon(MenuParticipante.class.getResource("/assets/MenuParticipante/Footxi.png")));
		lblFootix.setBounds(10, 313, 198, 232);
		layeredPane.add(lblFootix);
		
		JButton btnVerEquipo = new JButton("Ver Equipo");
		btnVerEquipo.setFont(new Font("Tahoma", Font.PLAIN, 15));
		btnVerEquipo.setBounds(297, 207, 200, 30);
		layeredPane.add(btnVerEquipo);
		
		JButton btnGanadoresFechas = new JButton("Ganadores Fechas");
		btnGanadoresFechas.setFont(new Font("Tahoma", Font.PLAIN, 15));
		btnGanadoresFechas.setBounds(297, 260, 200, 30);
		layeredPane.add(btnGanadoresFechas);
		
		JButton btnTablaPosiciones = new JButton("Tabla Posiciones");
		btnTablaPosiciones.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
			}
		});
	
		btnTablaPosiciones.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent arg0) {
				
				TablaGeneralTorneo TablaTorneo;
				try {
//					System.out.println(mipuesto1);System.out.println(tablageneral1);
//					System.out.println(Fecha1);System.out.println(user.getId_usuario());
					TablaTorneo = new TablaGeneralTorneo(mipuesto1, tablageneral1, Fecha1,user);
					TablaTorneo .setVisible(true);
				} catch (SQLException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				} catch (ClassNotFoundException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				}
				
				
			}
		});
		btnTablaPosiciones.setFont(new Font("Tahoma", Font.PLAIN, 15));
		btnTablaPosiciones.setBounds(297, 313, 200, 30);
		layeredPane.add(btnTablaPosiciones);
		
		JButton btnEstadisticas = new JButton("Estadisticas");
		btnEstadisticas.setFont(new Font("Tahoma", Font.PLAIN, 15));
		btnEstadisticas.setBounds(297, 368, 200, 30);
		layeredPane.add(btnEstadisticas);
		
		JButton btnCrearEquipo = new JButton("Crear Equipo");
		btnCrearEquipo.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				try {crearEquipo = new crearEquipoDeFantasia(id_usuario); 
				crearEquipo.setVisible(true);
				}
				catch (SQLException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				} catch (ClassNotFoundException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				}
			}
		});
		btnCrearEquipo.setFont(new Font("Tahoma", Font.PLAIN, 15));
		btnCrearEquipo.setBounds(297, 153, 200, 30);
		layeredPane.add(btnCrearEquipo);
		
		JLabel lblParticipante = new JLabel("Nombre_Usario");
		lblParticipante.setForeground(Color.BLACK);
		lblParticipante.setFont(new Font("Tahoma", Font.PLAIN, 15));
		lblParticipante.setHorizontalAlignment(SwingConstants.CENTER);
		lblParticipante.setBounds(612, 61, 143, 30);
		layeredPane.add(lblParticipante);
		
		JLabel lblCerrarSesin = new JLabel("Cerrar Sesi\u00F3n");
		lblCerrarSesin.setFont(new Font("Tahoma", Font.PLAIN, 15));
		lblCerrarSesin.setForeground(Color.BLUE);
		lblCerrarSesin.setBounds(670, 522, 114, 14);
		layeredPane.add(lblCerrarSesin);
		getContentPane().setLayout(groupLayout);
	}

	public static void closeWindow() {
		crearEquipo.setVisible(false);
		// TODO Auto-generated method stub
		
	}
}
